﻿using System;
using System.Windows.Forms;
using Entity;
using BUS;

namespace GUI
{
    public partial class DangKyForm : Form
    {
        public bool chkUpdate {get;set;}
        public int ms {get;set;}
        public DangKyForm()
        {
            InitializeComponent();
        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (chkUpdate)
            {
                UpdateSv();
                MessageBox.Show("Đã cập nhật thông tin.");
            }
            else
            {
                InsertSv();
                MessageBox.Show("Đăng ký thành công. Bạn có thể đóng form đăng ký và đăng nhập.");
            }
            
        }
        private NguoiDung CreateSvObj()
        {
            NguoiDung sv = new NguoiDung();
            sv.MaNguoiDung = ms;
            sv.TenDangNhap = txtTenDangNhap.Text; ;
            sv.HoVaTen = txtHoVaTen.Text;
            sv.MatKhau = txtMatKhau.Text;
            sv.PhanQuyen = "Người dùng";
            sv.Email = txtEmail.Text;
            sv.DiaChi = txtDiaChi.Text;

            return sv;
        }

        private void InsertSv()
        {
            NguoiDung sv = CreateSvObj();
            int result = new NguoiDungBUS().Insert(sv);
            if (result <= 0)
                MessageBox.Show("Khong the dang ky.");
        }
        private void UpdateSv()
        {
            // lay ma so sinh vien can cap nhat
            NguoiDung sv = CreateSvObj();
            int result = new NguoiDungBUS().Update(sv);
            if (result <= 0)
                MessageBox.Show("Khong the cap nhat.");
        }

        private void DangKyForm_Load(object sender, EventArgs e)
        {
            if (chkUpdate)
            {
                btnUpdate.Text = "Lưu";
                NguoiDung lg = @LogedIn.login;
                txtDiaChi.Text = lg.DiaChi;
                txtEmail.Text = lg.Email;
                txtHoVaTen.Text = lg.HoVaTen;
                txtMatKhau.Text = lg.MatKhau;
                txtTenDangNhap.Text = lg.TenDangNhap;
                
            }
            else
                btnUpdate.Text = "Đăng ký";
        }
    }
}
